var express = require("express")
var router = express.Router()
var mongoose = require("../common/db")
var Recommend = require("../models/recommend")
var Movie = require("../models/movie")
var Article = require("../models/article")
var User = require("../models/user")

/* GET home page. */
router.get("/", function (req, res, next) {
	res.render("index", { title: "Express" })
})

// mongoose测试
// router.get('/mongooseTest', function (req, res, next) {
// 	var Cat = mongoose.model('Cat', { name: String });
// 	var kitty = new Cat({ name: 'Kitty' });
// 	kitty.save().then(() => {
// 		console.log('meow');
// 	});
// 	res.send('数据库连接测试');
// });

/**
 * 显示主页的推荐大图
 */
router.get("/showIndex", function (req, res, next) {
	Recommend.findAll(function (err, getRecommend) {
		if (err) {
			res.json({ status: 500, message: "获取主页推荐错误" })
		}
		res.json({ status: 200, message: "获取主页推荐", data: getRecommend })
	})
})

/**
 * 显示所有的排行榜首页置顶，也就是电影字段index的值为true的情况,电影列表
 */
router.get("/showRanking", function (req, res, next) {
	Movie.find({ movieMainPage: true }, function (err, getMovies) {
		if (err) {
			res.json({ status: 500, message: "获取电影主页列表错误" })
		}
		res.json({ status: 200, message: "获取电影主页列表", data: getMovies })
	})
})

/**
 * 文章列表
 */
router.get("/showArticle", function (req, res, next) {
	Article.findAll(function (err, getArticles) {
		if (err) {
			res.json({ status: 500, message: "获取电影文章列表错误" })
		}
		res.json({ status: 200, message: "获取电影文章列表", data: getArticles })
	})
})

/**
 * 文章详情
 */
router.post("/articleDetail", function (req, res, next) {
	const {
		body: { articleId },
	} = req
	if (!articleId) {
		res.json({ status: 500, message: "文章id出错" })
	}
	Article.findByArticleId(articleId, function (err, getArticle) {
		if (err) {
			res.json({ status: 500, message: "获取文章内容错误" })
		}
		res.json({ status: 200, message: "获取文章内容", data: getArticle })
	})
})

/**用户个人信息的内容
 */
router.post("/showUser", function (req, res, next) {
	const {
		body: { user_id },
	} = req
	if (!user_id) {
		res.json({ status: 500, message: "用户状态出错" })
	}
	User.findById(user_id, function (err, userInfo) {
		if (err) {
			res.json({ status: 500, message: "获取失败" })
		}
		res.json({
			status: 200,
			message: "获取成功",
			data: {
				user_id: userInfo._id,
				username: userInfo.username,
				userMail: userInfo.userMail,
				userPhone: userInfo.userPhone,
				userStop: userInfo.userStop,
			},
		})
	})
})

module.exports = router
